If a domain fails to restore, report back an error and close the
connection. This still leaves a confusing error from 'xm migrate' in
many cases, but it's much better than just sitting there.
Signed-off-by: John Levon <john.levon@sun.com>
def op_receive(self, name, _):
if self.transport:
self.send_reply(["ready", name])
- XendDomain.instance().domain_restore_fd(
- self.transport.sock.fileno())
+ try:
+ XendDomain.instance().domain_restore_fd(
+ self.transport.sock.fileno())
+ except:
+ self.send_error()
+ self.close()
else:
log.error(name + ": no transport")
raise XendError(name + ": no transport")